package org.example.domain.activity_manage.service;

import org.example.domain.activity_manage.model.entity.PrizeEntity;

import java.util.List;

/**
 * @author lxc18
 * @date 2025/3/18 10:34
 * @description IPrizeService
 */
public interface IPrizeService {
//    - 增加奖品池奖品
//- 删除奖品池奖品
//- 修改奖品池指定奖品信息（非库存）
//            - 查询奖品池所有奖品和单个奖品信息（分页查询、模糊查询）（根据名字）
//            - 增加指定奖品库存
//- 修改指定奖品概率
    boolean createPrize(PrizeEntity prizeEntity);
    boolean deletePrize(Long prizeId);
    boolean updatePrize(PrizeEntity prizeEntity);
    List<PrizeEntity> queryPrizeByName(String prizeName);
    //    根据id查询奖品
    PrizeEntity queryPrizeById(Long prizeId);
    List<PrizeEntity> queryPrizeByPage(int pageNum, int pageSize);
    //    修改指定奖品库存
    boolean updatePrizeStock(Long prizeId, int stock);
    //    修改指定奖品概率
//    boolean updatePrizeProbability(Long prizeId, double probability);
    //库存查询
    int queryPrizeStock(Long prizeId);
    //已用库存查询
    int queryPrizeUsedStock(Long prizeId);
}
